package com.fdb.smcts.core.bean;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 同步还款计划: <br>
 * <p>
 * 0.1:caoxin:2019/6/12 11:04: TODO: <br>
 *
 * @author caoxin
 * @version 0.1
 * @date 2019/6/12 11:04
 * @since 2019/6/12 11:04
 */
public class SedSynRepayPlanVO extends TxtFileLoadBean implements Serializable {
    // 贷款编号
    private String refNbr;
    // 还款期数
    private int term;
    // 开始日期
    private String beginDate;
    // 到期日期
    private String stmtDate;
    // 期数状态
    private String status;
    // 期供金额
    private BigDecimal perAmt;
    // 应还本金
    private BigDecimal principal;
    // 应还利息
    private BigDecimal interest;
    // 应还罚息
    private BigDecimal penaltyDue;
    // 应还复利
    private BigDecimal comIntDue;
    // 未还本金
    private BigDecimal notPrincipalPaid;
    // 未还利息
    private BigDecimal notInterestPaid;
    // 未还罚息
    private BigDecimal notPenaltyPaid;
    // 未还复利
    private BigDecimal notComIntPaid;
    // 结清日期
    private String clearDate;

    public String getRefNbr() {
        return refNbr;
    }

    public void setRefNbr(String refNbr) {
        this.refNbr = refNbr;
    }

    public int getTerm() {
        return term;
    }

    public void setTerm(int term) {
        this.term = term;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getStmtDate() {
        return stmtDate;
    }

    public void setStmtDate(String stmtDate) {
        this.stmtDate = stmtDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public BigDecimal getPerAmt() {
        return perAmt;
    }

    public void setPerAmt(BigDecimal perAmt) {
        this.perAmt = perAmt;
    }

    public BigDecimal getPrincipal() {
        return principal;
    }

    public void setPrincipal(BigDecimal principal) {
        this.principal = principal;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getPenaltyDue() {
        return penaltyDue;
    }

    public void setPenaltyDue(BigDecimal penaltyDue) {
        this.penaltyDue = penaltyDue;
    }


    public BigDecimal getComIntDue() {
        return comIntDue;
    }

    public void setComIntDue(BigDecimal comIntDue) {
        this.comIntDue = comIntDue;
    }


    public BigDecimal getNotPrincipalPaid() {
        return notPrincipalPaid;
    }

    public void setNotPrincipalPaid(BigDecimal notPrincipalPaid) {
        this.notPrincipalPaid = notPrincipalPaid;
    }

    public BigDecimal getNotInterestPaid() {
        return notInterestPaid;
    }

    public void setNotInterestPaid(BigDecimal notInterestPaid) {
        this.notInterestPaid = notInterestPaid;
    }

    public BigDecimal getNotPenaltyPaid() {
        return notPenaltyPaid;
    }

    public void setNotPenaltyPaid(BigDecimal notPenaltyPaid) {
        this.notPenaltyPaid = notPenaltyPaid;
    }

    public BigDecimal getNotComIntPaid() {
        return notComIntPaid;
    }

    public void setNotComIntPaid(BigDecimal notComIntPaid) {
        this.notComIntPaid = notComIntPaid;
    }

    public String getClearDate() {
        return clearDate;
    }

    public void setClearDate(String clearDate) {
        this.clearDate = clearDate;
    }

    @Override
    public SedSynRepayPlanVO clone() throws CloneNotSupportedException {
        return new SedSynRepayPlanVO();
    }
}
